//package com.inspur.edp.bef.dtgenerator.core.rtgen.managergen.method;
//
//import com.inspur.edp.bef.rtgenerator.repositoryfactory.RepositoryFactory;
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.api.manager.IRepositoryFactory;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.ClassInstanceCreation;
//import org.eclipse.jdt.core.dom.Modifier;
//import org.eclipse.jdt.core.dom.ReturnStatement;
//
//import java.util.ArrayList;
//
//public class GetRepoFactoryGenerator extends ClassMethodGenerator
//{
//	public GetRepoFactoryGenerator()
//	{
//	}
//
//	@Override
//	protected Block buildMethodBody() {
//		String entityImplName = RepositoryFactory.class.getTypeName();
//		Block block=ast.newBlock();
//		ReturnStatement returnStatement=ast.newReturnStatement();
//		ClassInstanceCreation classInstanceCreation=ast.newClassInstanceCreation();
//		classInstanceCreation.setType(ast.newSimpleType(ast.newName(entityImplName)));
//		returnStatement.setExpression(classInstanceCreation);
//		block.statements().add(returnStatement);
//		return block;
//	}
//
//	protected java.util.ArrayList<Modifier.ModifierKeyword> getAccessModifiers() {
//		return new java.util.ArrayList<Modifier.ModifierKeyword>(java.util.Arrays.asList(new Modifier.ModifierKeyword[]{Modifier.ModifierKeyword.PROTECTED_KEYWORD}));
//	}
//
//	@Override
//	protected boolean getIsOverride() {
//		return true;
//	}
//
//	@Override
//	protected String getMethodName()
//	{
//		return "getRepositoryFactory";
//	}
//
//	@Override
//	protected ArrayList<ParameterInfo> getParameterCollection() {
//		return null;
//	}
//
//	@Override
//	protected TypeInfo getReturnType()
//	{
//		return new TypeInfo(IRepositoryFactory.class);
//	}
//}